package com.lecyon.farm.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author YaoZheng
 * 统一返回Rest风格的数据结构
 */
@ApiModel("统一返回Rest风格的数据结构")
@Data
public class RestResponse<T> extends BaseResponse {

    /**
     * 用户自定义数据
     */
    @ApiModelProperty(value = "用户自定义数据")
    private T data;

    @Override
    public String toString() {
        StringBuilder tempStr = new StringBuilder();
        tempStr.append("RestResponse{")
                .append("success=").append(success)
                .append(", code='").append(code).append('\'')
                .append(", data=").append(data)
                .append(", errorMessage=").append(errorMessage)
                .append(", currentTime=").append(currentTime)
                .append('}');
        return tempStr.toString();
    }
}
